package com.canaan.business.mapper.agv;

import com.canaan.business.domain.agv.AgvRcsRecord;

import java.util.List;

/**
 * rcs调用记录Mapper接口
 * 
 * @author 
 * @date 2023-03-02
 */
public interface AgvRcsRecordMapper {
    /**
     * 查询rcs调用记录
     * 
     * @param id rcs调用记录主键
     * @return rcs调用记录
     */
    public AgvRcsRecord selectAgvRcsRecordById(Long id);

    /**
     * 查询rcs调用记录列表
     * 
     * @param agvRcsRecord rcs调用记录
     * @return rcs调用记录集合
     */
    public List<AgvRcsRecord> selectAgvRcsRecordList(AgvRcsRecord agvRcsRecord);

    /**
     * 新增rcs调用记录
     * 
     * @param agvRcsRecord rcs调用记录
     * @return 结果
     */
    public int insertAgvRcsRecord(AgvRcsRecord agvRcsRecord);

    /**
     * 批量新增rcs调用记录
     *
     * @param agvRcsRecordList rcs调用记录列表
     * @return 结果
     */
    public int batchInsertAgvRcsRecord(List<AgvRcsRecord> agvRcsRecordList);

    /**
     * 修改rcs调用记录
     * 
     * @param agvRcsRecord rcs调用记录
     * @return 结果
     */
    public int updateAgvRcsRecord(AgvRcsRecord agvRcsRecord);

    /**
     * 批量修改rcs调用记录
     *
     * @param agvRcsRecordList rcs调用记录列表
     * @return 结果
     */
    public int batchUpdateAgvRcsRecord(List<AgvRcsRecord> agvRcsRecordList);

    /**
     * 删除rcs调用记录
     * 
     * @param id rcs调用记录主键
     * @return 结果
     */
    public int deleteAgvRcsRecordById(Long id);

    /**
     * 批量删除rcs调用记录
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAgvRcsRecordByIds(Long[] ids);

}
